By referring to 'FilerPatch', the application '!FilerPtch' and its contents
(files and directories) are thought to be included.
Do not distribute modified copies of 'FilerPatch'.
You are free to change only your personal copy of 'FilerPatch' as well as
to distribute unmodified copies of 'FilerPatch' only if no profit is made.
Copyrights of 'FilerPatch' are retained by Jens H. Ovesen at all times.
=======================
* Standard disclaimer *
=======================
No liability will be accepted for any damage to or loss of data as a result
of using 'FilerPatch'.
This software is provided 'as is' and using it is entirely at your own
risk.
=============================
* Before running FilerPatch *
=============================
Most people, including myself, tend to try out new software without reading
the accompaniing documentation. Doing so in the case of 'FilerPatch' is not
advisable. If this is your first encounter with Filer+, you really should
read this help file. Otherwise, you might throw 'FilerPatch' away because you
think it is bugridden. Some aspects of the original Filer have been changed
and thus, what you think is a bug might very well turn out to be a feature.
If you are well acquainted with former versions of 'FilerPatch', you can
jump to the last section, * Versions *.
I have recieved a lot of feedback concerning this patch - and I appreciate
that - but from this time forth, bug reports which are really feature
reports, will recieve the short reply: RTFM. There you go! *Please*, read
this help file before submitting bug reports. I realize, it is huge and will
require some time to read through, but it is my personal experience (:-) and
that gained from the above mentioned feedback, that 'FilerPatch' is worth
your time (- he said in a humble and modest tone of voice).
================
* New concepts *
================
There are several features I've always missed in the Filer. Eventually, I
implemented these and they are as follows:
• Hidden objects. This is not a new concept for Un*x users. Files or
directories (objects) can be hidden, i.e. not shown. In RISC OS they will
as such not be shown in the directory display. In Un*x you can choose to
show them anyway. I wanted that for the Filer too. I've implemented this
with some improvements in comparison to Un*x. First, the files doesn't
need to have some special names to be hidden (in Un*x the name would start
with a '.'). Secondly, it's possible to "super hide" a *file*. Such a file
need some other option in order to show. This turns out to be a nice
feature in conjunction with...
• Local directory display options. Every directory display can have its own
configuration for display options, size of display (window) and where it
should pop up when it is first opened. This is implemented with a certain
file '!FilerConf' for every directory that has local option(s). This file
is super hidden, and will as such not show up, even if you choose to show
hidden files.
• New type applications. An application will not require a '!' as the first
character of the leaf name.
• A proper set type menu, with all known file types.
• Short cuts for all operations in the menu.
• Due to the amount of short cuts, current local status is shown in the
header of the directory display.
• Some nice icons for various objects.
The patch is written for RISC OS 3.10 and Filer 1.64. It may work for other
versions as well.
If you already have an older version (before vsn. 1.13) of 'FilerPatch' you
should be aware that certain things have changed since then. You should run
'!FilerPtch.UpdNewApps', otherwise you will notice that- a) New type
applications are not seen unless 'Hidden' is toggled, and that- b) New type
applications will show up as directories, even if 'Hidden' is on.
==================
* Hidden objects *
==================
Two new menu items in "File 'xxx' ⇨ Access" allows you to choose whether tohide or show one or more objects. This can be done from the "Access details ⇨" window as well.
A hidden object is shown as '-' instead of '/' in access information.
New menu item "Hidden objects" in the display menu gives you the option to
show hidden objects. This option is (as with the other display options) local
to the directory in question, and is saved to CMOS when changed if "Local" is
off (see next section).
A word of caution here: As you will not be able to see a hidden file, you
may not remember its existence. Thus it might cause you to accidently
overwrite it. A remedy is at hand: Lock it!
Note the super hidden feature: Only people with programming skills will be
capable of super hiding a file, but if an image is turned into a new type
application being hidden, the image (file) will be regarded as super hidden
in case the image file system is shut down.
==================================
* Local directory display options *
==================================
There is a new menu "Options" in the display menu containing a lot of
options:
• "Local": Determine as to whether local options should be used. This option
is saved to CMOS. If the option is ticked, changes made to the display
options will not be saved to CMOS.
• "Display": If ticked, use the local display options. "⇨ Write" will write
current display configuration. Note that the same operation could be
carried through if "Display" is ticked.
• "Size": If ticked, use local size of directory display when display is
first opened. It also has a "⇨ Write" submenu item.
• "Position": If ticked, use local position of directory display when it's
first opened. It also has a "⇨ Write" submenu item.
• "Show all": Show all files in directory display, even super hidden files
such as '!FilerConf'.
To summarize: If "Local" is ticked, CMOS state for display will not be
afflicted when display options are changed. In case, it is ticked and there
no local options selected, the CMOS state will be used when the display is
first opened. I suppose, it will require some getting used to as it is
contrary to the normal filer's operation, but in my opinion, this is much
easier to work with. Personally, I always have "Local" ticked. That way,the
CMOS state remains a default state that never changes unless "Local" is set
off, change display options, set "Local" on again.
All local options are shown in the header of the directory display. Their
meanings are as follows:
'n': Sort by name.
't': Sort by type.
's': Sort by size.
'd': Sort by date.
'h': Hidden objects shown.
'a': Show all objects, even super hidden.
'D': Has local display.
'S': Has local size.
'P': Has local position.
=========================
* New type applications *
=========================
The only way - unless you are familiar with the technical side of RISC OS -
to change an old type application ('!app') or a directory ('dir') to a new
type application ('app') is by using ⇧^A. Changing a new type application to
a directory is done by the shortcut ⇧^D. Note that you do not have to change
the icon name in the '!Sprites' file of an old type application. Filer+
implements some new icon conventions, see later: * New icon conventions *.
Old type applications are still supported. No need to worry.
An application that has been double clicked and does not have a '!Run' file
within it will be opened instead. If you want a directory with its own sprite
you should not change the directory into an application. Instead, you should
load the icons beforehand (in your '$.!Boot' for instance) and name them as
described later in * New icon conventions *. Booting an application takes a
considerably amount of time, so following my advice you could save yourself
some time. The disadvantage is, of course, that you will have to place your
sprites somewhere else. This is usually not a problem. If you have a lot of
directories in a directory, just turn one of them into a new type application
and let it load your icons. Remember that '!Sprites' can be hidden!
Image files can be applications. I suppose, that would be especially useful
for archives(?)
=====================
* New set type menu *
=====================
New set type menu is shown with all known file types. The items (types) are
shown together with their icon, if they have any.
At the bottom in the same menu you will see three new options:
• "Sort by value". If this is ticked, the file types will be sorted by their
hex value, otherwise by name. The option is stored in CMOS.
• "Icons at left". If this is ticked, the file type icons will be shown to
the left of file type name, otherwise to the right. The option is stored in
CMOS.
• "All types". If this is ticked, all currently known file types
(File$Type_xxx) will be shown. Otherwise only defined Filer$Type_xxx will
be shown. See '!Types' for examples. The option is stored in CMOS.
==============
* Short cuts *
==============
Part of this code is from DeskPatch, so credit goes to the author, Ting
Zwei Kuei. Load 'Goodies.KeyStrip' to see the definitions. They are not all
available from the menu.
Some new environment variables:
• *Set Alias$@Filer_CLI_xxx <*command>
<*command> will run when key with hex value xxx is pressed. The name of
current selected directory display, the task handle and the window handle
is appended to the end. For instance, setting Alias$@Filer_CLI_18a to "%Dir
%0|M||" and pressing Tab in a selected directory display will set current
directory. See 'Goodies.Keycodes' for key definitions. %1 and %2 is the
task handle and window handle respectively. Note that the current task is
the Filer. If you want a task to start, you can use *Filer_Run and pass the
parameters with an environment variable or use the *WimpTask command.
• *Set Alias$@Filer_Action_xxx <*command> <*command> will start as a task
which will get all selected files in the currently selected directory in
the same way as Filer_Action would. See 'Goodies.?Action' for details or
look at 'Goodies.Action' for an example.
• *Set Filer$Map_xxx <Function name> Map a key to a function. For instance
setting Filer$Map_01B to "ClearSelection" will make Esc simulate selecting
Clear selection from the main menu. Use an empty string "" to map out a
key. See 'Goodies.KeyFuncts' for function names. You may want to change the
'Messages' file afterwards.
See '!Variables' for examples.
Note that Filer$Map_xxx, Alias$@Filer_CLI_xxx and Alias$@Filer_Action_xxx
are checked in this order and have higher priorities than the preset keys.
The xxx is a hex number. See 'Goodies.KeyCodes' for definitions. Some key
codes are extensions to the usual WIMP key codes. The definitions are taken
from !Zap. They may change in the future in case Dominic Symes (author of
!Zap) decides to do so.
========================
* New icon conventions *
========================
Icon conventions used in Filer+:
• !<name> Normal size, for applications named <name>, for example
'System', '!Boot' etc.
• sm!<name> Small size, for applications. Note that <name> can be only 9
chars long.
• *!<name> Small size, for applications.
• #<name> Normal size, for directories.
• *#<name> Small size, for directories.
• @<name> Normal size, for directories (open). (1.66+).
• *@<name> Small size, for directories (open). (1.66+).
• $<name> Normal size, for applications (open). (1.66+).
• *$<name> Small size, for applications (open). (1.66+).
• &file_hex Normal size, for image files (open). (1.66+).
• &small_hex Small size, for image files (open). (1.66+).
Note that 'sm<name>' and '<name>' are still supported. See
'Goodies.Examples' and 'Goodies.Directorie' for examples. I strongly
encourage you to define your directory icons to have the shape of a normal
directory icon. That way you (and others) can distinguish between a directory
and an application.
================
* New messages *
================
The two existing messages, Message_FilerCloseDir (&401) and
Message_FilerOpenDirAt (&402) have been extended:
Message_FilerCloseDir (&401)
R1+24 bit 1 set => close specified directory only (not subdirectories).
Message_FilerOpenDirAt (&402)
R1+44 bit 6 set => show hidden objects
bit 7 set => show all objects, even super hidden files
================
* New commands *
================
• *Filer_CloseDir <directory> -Only
Close specified directory only.
• *Filer_OpenDir
Two new switches:
-HIdden Show hidden objects
-All Show all objects
• *Configure FilerClickPressDelay <delay>
See next section.
• *Filer_Save <filename> will save the current filer setup to a named Desktop
file.
============================
* Other minor improvements *
============================
• Solid drag implemented.
• Interactive help is supported for the new menu entries.
• Applications with full path name length longer than 50 gets booted (bug
fix).
• *Filer_Boot is not affected by Ctrl being held down the last time a
directory display was opened (bug fix).
• Double clicking an object and holding down either Select or Adjust in the
second click for a minimum of 20 cs (default), the object is loaded instead
of being run (an application will be opened), in exactly the same way as if
Shift had been held down.
• Use *Configure FilerClickPressDelay <delay> to choose between 0 (off), 20,
40 and 60 cs.
• *Set Filer$NoNewAppsFS_<fs>: Prevents new type applications on filing
system <fs>. Usefull for net: people.
• *Set Filer$NoHiddenFS_<fs>: Prevents hidden files on filing system <fs>.
Usefull for net: people
=================
* How to use it *
=================
Double click '!FilerPtch'. You can also run it from outside the desktop, or
before even starting the desktop. In directory 'Goodies' a number of files
exists.
• 'KeyStrip'
Keyboard short cut strip.
• 'Directorie'
Some example directory icons by Thomas Olsson.
• 'Directori2'
Some example directory icons by Sten Hougaard.
• 'Examples'
All possible types of icons for the filer. These icons should be used as
guidelines for the making of your own icons.
• 'Action'
A simple BASIC program which can be used as a template for
Alias$@Filer_Action_xxx programs.
• 'GlobalTras'
The program for a global trashcan (and backup), see the '!Variables'
file. Currently Filer$TrashDir and Filer$BackupDir is set to
<Wimp$ScrapDir>.Filer+.Trash and ...Backup respectively.
• 'IconizeBAS'
An iconizer program for Alias$@Filer_CLI_xxx. It can be used as a template.
• 'IconSprite'
The program for *IconSprite'ing some selected sprites, see the
'!Variables' file.
• 'LocalTrash'
The program for a local trashcan. Currently not set up to a key as a proper
global cleaning up program has not been made yet.
• 'MenonPatch'
Patches Menon to recognize new type applications.
• 'RM!FilerC': A rough BASIC program to remove those filer configurations
files if you decide not to use this wonderful patch after all. You should
change it according to your setup.
• 'UpdNewApps': Only for users of early versions of 'FilerPatch' (vsn.<1.13).
This should be edited by hand before use.
• '?IconOrder'
Priority list for icon names for the filer displays.
• 'DynProposa'
A proposal for a dynamic message system, see later in * Further
improvements.
• 'KeyCodes'
The codes for all the special keys in case you do not have the PRM's and/or !Zap.
• 'KeyFuncts'
Names of all the functions for use by Filer$Map_xxx.
==========================
* Things to look out for *
==========================
There are some minor points to look out for. These are as follows:
• Badly written applications may rely on other applications located on the
same path, for instance referring to them as '!applic'.
• Backdrop applications such as Pinboard and Menon do not seem to be able to
run new type applications; running 'MenonPatch' solves Menon.
Loading 'Filer+Util' solves Pinboard and others which rely on the new
OS_File and OS_GBPB calls (loaded automatically by '!Run').
Anyway, Pinboard+ by Thomas Olsson solves this problem with regard to
Pinboard.
• As '!FilerConf' is saved in the directory concerned, there will only be
room for 76 files now (for FileCore based filing systems). I never have so
many files in a single directory, so it does not pose a problem to me.
'!FilerConf' will not take up any disc space, as it has a maximum length
of 17 bytes, and it will as such be saved in the directory space of all E/F
format discs.
• Impression documents will not be accepted without a '!' placed in front of
the leaf name. Sorry, but blame it on Computer Concepts.
• Some programs rely on a directory containing only certain files, acting
weird when they find '!FilerConf'. Be aware!
=================
* Bugs/features *
=================
Due to a fault in MessageTrans_MakeMenus, it is impossible to have default values for the header of a menu. This can result in weird behaviour of menus in case Filer$Path has not been set up correctly.
Obviously, if I had discovered any damaging bugs, I would have fixed them. If *you* should find any, I would be grateful if you would care to call my attention to them.
========================
* Compatibility issues *
========================
• 'FilerPatch' will not work for other versions of the Filer than 1.64
(? :-).
• As noted in * Things to look out for *.
• Hidden files and new type application only works for filing systems which
allow bit 6 and 7 of the file attributes to be used. To my knowledge, this
is so for all IDE/SCSI filing systems (FileCore based file systems). It is
most certainly so with ADFS. DOS and certain archive formats, however, differ from this.
• The configuration file is 10 chars long, and thus not compatible with DOS
unless you have *configure truncate on. You can also decide to change
Filer$ConfigFile to some name of your own choice.
• Unfortunately, 'FilerPatch' is now incompatible with 'DeskPatch'.
• Do not use ImageFSFix, as it is no longer necessary, and as it potentially
screw things up, because it grabs the same vector as the 'Filer+Util'
module.
========================
* Further improvements *
========================
• Some kind of alias for icons. Like having only *one* sprite in the sprite
pool for several new type applications or directories.
• Simulate mouse operations from keyboard (hi Sam).
• Dynamic broadcasting (or to selected applications) of selection. That way
an application could, for instance, show total bytes of files selected.
====================
* Acknowledgements *
====================
• Thomas Olsson came up with a lot of good suggestions. He also beta tested
this patch extensively. A lot of the design of Filer+ is a result of an
immense amount of brainstorms over the telephone. He lives in Copenhagen,
I live in Odense: Some heavy phone bills is coming up :-(. Also,
'Goodies.Directorie' is made by him.
• Hanne Ovesen (my sister) helped reading the proofs of this help file. It's
mainly because of her that you are able to read this without pulling out
your hair. She studies at the Slavonic Department of Odense University :-).
• Ting Zwei Kuei gave me permission to use his code for shortcuts in
Deskpatch. There is not much of it left. It was a good start, though.
• Sten Hougaard gave a lot of useful feedback (GALOUF) and made
'Goodies.Directori2'.
• Paul Hedderly and Peter Eastwood GALOUF. They now act as beta testers.
• Clive Jones, Stuart Hickinbottom and Simon Burrows GALOUF.
• kramer@phys.uva.nl supplied the code for solid dragging. I understand, he
got part of it from Deskpatch (by Ting Zwei Kuei). He also GALOUF.
• Alan Gentle made the new 'Filer_050' '!filerpatch' etc. icons. I like them.
HAGALOUF.
• Dominic Symes for making Zap. I use !Zap all the time now.
• Acorn for making such a nice machine. I liked Filer as it was, but... I
improved it.
• A lot of other guys (no women I'm afraid) GALOUF. All very welcome,
although I would appriciate it, if you RTFM before complaining.
=======================
* Technically details *
=======================
Filer+ rely on the fact that on most file systems, bit 6 and 7 of the
object attributes has no use at all.
• A directory with bit 7 of object attributes set is regarded as an
application.
• An object with bit 6 of object attributes set is regarded as hidden.
• A file can be "super hidden" by setting both bit 6 and 7 of file
attributes. Such a file is for example '!FilerConf'.
The CMOS location used is &2A.
=============
* Last word *
=============
Please, remember that the Filer 1.64 in RISC OS 3.10 is (C) Acorn (and
therefore Filer+ is (C) Acorn) so please, don't distribute the Filer+.
Distribute the original 'FilerPatch' instead.
Do contact me to tell me how much you like the patch :-) or (:-() to tell
me what might you dislike.
Either way: Give me *some* feedback. Please. This only applies to the
minority who read this, of course.
I suppose, I'm being a bit naive asking for any kind of contribution for
the heavy work I've put into this patch. Any kind of appriciation will be recieved with gratitude.
In any case, you make *anything* for the Filer+, please let me have a
copy. I may decide to make it part of the next release.
============
* Versions *
============
1.00: Only released to Quercus BBS.
Sysop immediately uploaded it to Arcade BBS. Only got new type applications.
Help text was part of the patch. Positive feedback from a RISC OS 2.00 user,
Thomas Olsson. He also made the nice ConvertApp.
1.11: Second public release, (03 May 1993)
• Hidden files.
• Saving of display configuration to a file.
• Ditto with hidden objects.
• 2 extra menu items in display menu.
• New option in "Access details" added.
• Running an application without '!Run' will open it.
• New set type menu.
1.12: Third public release, (04 May 1993)
• Minor bugs removed.
• FilerPatch module doesn't use swi vector anymore.
1.121: 4th public release, (12 May 1993)
• Minor omission concerning updating of application info if
'App.!RunImage' changed.
1.122: 5th public release, (13 May 1993)
• Thought I fixed the above. I didn't. Now I have. Touch wood!
1.123: 6th public release, (17 May 1993)
• Fixed bug in filer concerning long (>=50 chars) filenames to Filer_Boot.
Acorn's bug.
1.13: 7th public release. (03 Aug 1993)
• Included shortcuts, code taken (with authors permission) from DeskPatch. I
did change it a bit though.
• User defined shortcuts implemented.
• Made patching a bit more user friendly.
• Resorted to use bit 7 of object attributes too because of heavy complaints
from Thomas Olsson.
• Size and position of directory display.
• Show all.
• New icon conventions.
• Rewrote this help text. Got a letter from Peter Eastwood of Cleveland - he
didn't like the old one.
• Added new item 'Show all' in set type menu.
• Info window fixed to show right icon.
• Released to Thomas Olsson.
• Released to the public (11 Aug 1993).
1.14: 8th public release (DK only) (05 Dec 1993)
• Display CMOS bits only set if local option isn't ticked.
• Icon conventions for image files finished. As for directories now.
• Fixed small bug regarding returning input focus to previous owner.
• Made the 'TrashActio' program. Currently maps to ^X.
• Renamed 'TrashActio' to 'LocalTrash'
• Made the 'GlobalTras' for a global trash.
• Fixed bug concerning fix of acorn bug (originally Filer_Boot <app> did not
work if |<app>|>=50 chars).
• Let the title of the directory display reflect the local options.
• Message_FilerOpenDirAt (&402), r1+44 (view mode): bit 6: =1 Show hidden
objects, =0 Don't.
• Made *Filer_OpenDir -HIdden option.
• Message_FilerOpenDirAt (&402), r1+44 (view mode): bit 7: =1 Show all
objects, =0 Don't.
• Made *Filer_OpenDir -All option.
• "Show all" got its own CMOS bit and gets saved to 'FilerConf'.
• 'FilerConf' deleted if not used.
• Message_FilerCloseDir (&402), r1+24 : bit 1: =1 close only spec. directory,
=0 close all directories starting with spec. directory.
• Made *Filer_CloseDir -Only option.
• Extended Alias$@Filer_CLI_xxx. %1 and %2 is the task handle and window
handle respectively.
• Implemented the 'Iconizer' and 'IconizerBAS'. *Iconizer also part of the
'FilerPatch' module.
• '!Help' file updated. It's huge now - maybe I'm too talkative?
• Corrected Acorn originated bug. *Filer_Boot did not work if user held Ctrl
down while last directory display was opened.
• Bug fix: Default position of a directory display (as specified in the
'Templates' file) when opened by message &400 and *Filer_OpenDir not
affected by a directory which has its own position (Position ticked).
• Implemented double take action: Keep Select or Adjust down for a minimum of
20 cs after a double click, and the object will be loaded instead of being
run (an application will be opened). You are not compelled to use shift
anymore! Made delay optional between off, 20, 40, and 60 cs.
• Implemented *Configure FilerClickPressDelay.
• Renamed 'FilerPatch' module to 'Filer+'. Now version 1.00.
• Implemented *Filer_Save <filename>.
• A shift-feature for key codes below 32 is implemented. The key code for ⇧^@
is &100, ⇧^A is &101 etc. *Delete is now ⇧^X.
• Cleaned up the 'Messages' file.
• Got the RISC OS 3 Style Guide (SG). Therefore, new hot key definitions.
Some corrections to this file too. Cleaned up some of the code at the same
time. And made the 3D templates according to the guide :-)
• 'Hide' and 'Shown' in the access menu implemented.
• Implemented !Zap like key definitions. Updated 'Goodies.KeyCodes'. This is
not, I'm afraid, according to the Style Guide, but it is a de facto
standard to be able to use for example ⇧^A.
• Revisited all the LooseCaret/GainCaret/Click code. I'm a bit curious: Why
doesn't the current caret owner get a LooseCaret reason code when a task is
started which turn off the caret and immediately exit? I think it must be a
bug. And what a hack to get around it. Now uses usual convention for
loosing and gaining caret. Old convention too unusual and non-standard,
certainly not in the spirit of the SG.
• Moved *Con. FilerClickPressDelay and *Filer_Save to the Filer. Changed
'Filer+Util' (new name for the 'Filer+' module) accordingly.
• Changed shortcut for 'Count' from ⇧^C to ^F. ⇧^C too close to ⇧^X !
• No other changes except removing debugging info.
1.141: 9th public release (DK only) (06 Dec 1993)
• Fixed bug concerning very long filenames and image filing systems.
• Fixed buffer bug.
• Soliddrag implemented. Only if CMOS byte &1C bit 1 is set. Code supplied by
kramer@phys.uva.nl.
1.142: 10th public release (DK only) (17 Dec 1993)
• Pressing Delete would cause the filer to go into an infinite loop thus
freezing the machine; fixed.
1.144: 11th public release (DK only) (11 Jan 1994)
• LooseCaret, GainCaret handling still not perfect. It does not use the
reason codes at all now.
• Small bug concerning soliddrag of more than one icon fixed.
• Implemented Filer$Map_xxx "FunctionName". See '!Variables' and
'Goodies.KeyFuncts'. Use empty string as null.
• Changed the standard key layout (again). Hi Sam Kington.
1.15: 12th public release (01 Feb 1994)
• 'GlobalTras' has been changed a bit to be used as a backup program too. ^B
used for backup now. See '!Variables'.
• It was possible to copy a directory into itself. I still need a
satisfactory explanation as to why it should be possible to put a space
(ASCII &20) into a filename. According to the author of Filer, it should
be. To my knowledge it is not possible (at least in this version of RISC
OS). I'm sure, a new version will have to be released again soon, because
of this rather strange assumption.
• New '!Sprites' from Alan Gentle. I like them.
1.16: 13th public release (01 May 1994)
• Fixed circular buffer bug. This bug made it impossible to cheat Filer+ by
sending it a key below &20, trying to do that froze the machine :-(
• Corrected 'Messages' ('Display ⇨ Full info' is ^F5, not ^⇧F5).
• Fixed "close all open files" bug which occured when a directory viewer was
opened with local off.
• Implemented Filer$NoNewAppsFS_<fs> and Filer$NoHiddenFS_<fs>. Usefull for
net people. People using it really ought to report back if they find any
bugs/inconsistencies.
• Corrected Acorn-originated assumption so that hotkey windows can be opened
repeatedly.
• Update open hot key windows when necessary.
• Interchanged F1 (Now Info) with ⇧F1 (Now). I use Info a lot which is the
reason, really.
• My sister Hanne and I went through this help file to minimize your agony of
reading this. Should I use the words hide and shown? Is that the proper